home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Freeware 1998 June
/
SGI Freeware 1998 June.iso
/
dist
/
fw_UMINNgopher.idb
/
usr
/
freeware
/
src
/
gopher_1.12
/
gopherd
/
site.h.z
/
site.h
Wrap
C/C++ Source or Header
|
1997-09-09
|
2KB
|
70 lines
/********************************************************************
* $Author: drich $
* $Revision: 1.1 $
* $Date: 1995/10/03 04:08:42 $
* $Source: /proj/freeware1.0/gopher1.12/src/gopherd/RCS/site.h,v $
* $Status: $
*
* Paul Lindner, University of Minnesota CIS.
*
* Copyright 1991, 1992 by the Regents of the University of Minnesota
* see the file "Copyright" in the distribution for conditions of use.
*********************************************************************
* MODULE: site.h
* Main functions for the gopher client
*********************************************************************
* Revision History:
* $Log: site.h,v $
* Revision 1.1 1995/10/03 04:08:42 drich
* gopher 1.2 check-in
*
* Revision 1.1 1992/12/10 23:13:27 lindner
* gopher 1.1 release
*
*
*********************************************************************/
/*
* Definitions for security and hostname access
*/
#ifndef SITE_H
#define SITE_H
#include "STRstring.h"
#include "boolean.h"
#include "DAarray.h"
typedef int Accesslevel;
#define ACC_BROWSE (1<<0)
#define ACC_READ (1<<1)
#define ACC_SEARCH (1<<2)
#define ACC_UNKNOWN (-1)
#define ACC_FULL (ACC_BROWSE | ACC_READ | ACC_SEARCH)
struct Site_struct {
String *domain;
Accesslevel Level;
boolean isnum;
};
typedef struct Site_struct Site;
typedef DynArray SiteArray;
#define SiteArrgetEntry(a,b) (Site *)(DAgetEntry((DynArray*)a,b))
#define SiteArrDestroy(a) (DAdestroy(a))
#define SiteArrPush(a,b) (DApush((a),(b)))
#endif
/** Functions declared in site.c **/
SiteArray *SiteArrayNew();
void SiteArrayAdd( /* sitearr, name, Level */);
Accesslevel SiteAccess(/* sitearr, name */);
boolean SiteArrCanRead(/* */);
boolean SiteArrCanBrowse(/* */);
boolean SiteArrCanSearch(/* */);
boolean SiteProcessLine(/* sitearr, inputline, DefAccess */);